package cn.jlonely.xyhx.app.service;

import cn.jlonely.xyhx.pojo.Comments;
import cn.jlonely.xyhx.pojo.Ranking;
import cn.jlonely.xyhx.pojo.vo.CommentsVo;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public interface AppRankingService {
    /**
     * 获取排行榜信息
     *
     * @param userId
     * @param topic
     * @param id
     * @return
     */
    List<Ranking> getRankingInfoAll(Integer userId, String topic, Integer id);

    /**
     *创建收藏
     * @param userId
     * @param rankingId
     */
    void createFavorite(Integer userId, Integer rankingId);

    /**
     * 删除收藏
     * @param userId
     * @param rankingId
     */
    void deleteFavorite(Integer userId, Integer rankingId);

    /**
     * 查询所有收藏
     * @param userId
     * @return
     */
    List<Ranking> getFavoriteAll(Integer userId);

    /**
     * 查询所有参与投票记录
     * @param userId
     * @return
     */
    List<Ranking> getHistoryVitoAll(Integer userId);

    /**
     * 查询所有评论
     * @param rankingId
     * @return
     */
    List<Comments> getCommentsAll(Integer rankingId);

    /**
     * 创建评论
     * @param comments
     */
    void createComments(Comments comments);

    /**
     * 查看历史评论
     * @param userId
     * @return
     */
    List<CommentsVo> getHistoryComments(Integer userId);
}
